import java.util.ArrayList; // 导入ArrayList类，用于存储学生列表
import java.util.List; // 导入List接口，提供对集合操作的通用方法
import java.util.Random; // 导入Random类，用于生成随机数

class Student {
    private String name;
    private String className;
    private String studentId;
    private int totalScore;

    public Student(String name, String className, String studentId, int totalScore) {
        this.name = name;
        this.className = className;
        this.studentId = studentId;
        this.totalScore = totalScore;
    }

    public String getName() {
        return name;
    }

    public String getClassName() {
        return className;
    }

    public String getStudentId() {
        return studentId;
    }

    public int getTotalScore() {
        return totalScore;
    }

    public void setTotalScore(int totalScore) {
        this.totalScore = totalScore;
    }

    // 重写toString方法，用于返回学生的字符串表示形式

    public String toString() {
        return "Student{" +
                "name='" + name +  '\'' +// 拼接姓名
                ", className='" + className + '\'' + // 拼接班级
                ", studentId='" + studentId + '\'' + // 拼接学号
                ", totalScore=" + totalScore + // 拼接总分
                '}';
    }
}

// 小组类，代表一个学生小组的信息
class Class {
    // 私有成员变量，用于存储学生列表
    private List<Student> students;

    // 构造方法，用于创建Group对象时初始化学生列表
    public Class() {
        this.students = new ArrayList<>(); // 初始化学生列表为空的ArrayList
    }

    // 方法，用于向小组中添加学生
    public void addStudent(Student student) {
        students.add(student); // 将学生添加到学生列表中
    }

    // 方法，用于从小组中随机抽取一个学生
    public Student getRandomStudent() {
        Random random = new Random(); // 创建Random对象用于生成随机数
        int index = random.nextInt(students.size()); // 生成一个0到students.size()-1之间的随机整数作为索引
        return students.get(index); // 根据索引从学生列表中获取随机学生
    }

    // Getter方法，用于获取小组中的所有学生
    public List<Student> getStudents() {
        return students;
    }
}

public class zhaoxiao {
    public static void main(String[] args) {
        Student student1 = new Student("张恒益", "Class A", "001", 85);
        Student student2 = new Student("尚宇航", "Class A", "002", 90);
        Student student3 = new Student("马子林", "Class B", "003", 78);
        Student student4 = new Student("李佳乐", "Class B", "003", 78);

        Class Class_1 = new Class(); // 初始化一个空的班级

        // 向小组中添加学生
        Class_1.addStudent(student1);
        Class_1.addStudent(student2);
        Class_1.addStudent(student3);
        Class_1.addStudent(student4);
        // 从小组中随机抽取一个学生
        Student randomStudent = Class_1.getRandomStudent(); // 调用getRandomStudent方法获取随机学生
        // 打印随机抽取的学生信息
        System.out.println("Randomly selected student: " + randomStudent); // 输出随机学生的字符串表示形式
    }
}